package com.study.studyfive.mongo.dao;

import com.study.studyfive.mongo.Article;
import org.springframework.data.mongodb.repository.MongoRepository;

import java.util.List;

/**
 * 继承 MongoRepository<实体类，主键类型>,以实现CRUD
 **/

public interface ArticleRepository extends MongoRepository<Article,String> {
    //根据id查询文章
    //这里遇到一个坑，在创建查询方法时，方法名写的是findByArticleId，
    // 运行时报了一个No property articleid found for type Article!的错误，
    // 这里是因为创建自定义接口时需要遵守MongoRepository的命名规范，这里我们是根据文章id进行查询，
    // 而文章的主键名为id，所以这里接口需要起名findBy + 主键名，否则会报找不到属性的错误。

    List<Article> findByid(String id);
}
